package com.zx.idc.backend.gui.api.ftp.sftp;

import com.jcraft.jsch.Session;
import com.zx.idc.common.pool.Pool;

/**
 * sftp 对象校验器
 *
 * @author rxliuli
 */
public class SftpSessionValidator implements Pool.Validator<Session> {
    @Override
    public boolean valid(Session sftp) {
        return sftp != null && sftp.isConnected();
    }

    @Override
    public void invalidate(Session sftp) {
        if (sftp != null) {
            sftp.disconnect();
        }
    }
}
